package com.wg.springboot.service.serviceImpl;

import com.wg.springboot.mapper.StudentMapper;
import com.wg.springboot.model.Student;
import com.wg.springboot.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import org.springframework.transaction.annotation.Transactional;


@Service
public class StudentServiceImpl implements StudentService {
    @Autowired
    private StudentMapper studentMapper;
    @Transactional//事务的注解 表示这个方法开启了事务 有错误就回滚 保证这个类全部语句是一个整体性
//    @EnableTransactionManagement//表示开启事务  写在入口类 这是事务的开关  但是这里不适用这个注解也能开启事务 所以这个开关springboot2.0以后不用写可以不用写
    @Override
    public int updateStudentById(Student student) {
        int count=studentMapper.updateByPrimaryKeySelective(student);
        int error=10/0;//如果执行到这里表示事务失败应该回滚 数据库不能更新
        return count;
    }
}